           BOI.24. (Numere pe tabl[). Fie A o tabel[ cu m linii i n coloane
(2m8,1n8). Fiecare celul[ din tabel[ este colorat[ n alb sau negru i
conine o cifr[ zecimal[. Fie B o tabel[ cu m linii construit[ prin alipirea unui
num[r arbitrar de copii ale tabelei A. Figura arat[ un exemplu pentru cazul m=6,
n=5 (a n+1-a coloan[ a lui B este egal[ cu prima coloan[ a lui A, etc.).

            1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16....
            1  7  2  1  5  2  7  2  1  5  2  7  2  1  5  2
            2  4  3  6  0  8  4  3  6  0  8  4  3  6  0  8
            3  7  2  2  6  0  7  2  2  6  0  7  2  2  6  0
            4  6  9  4  1  5  6  9  4  1  5  6  9  4  1  5
            5  6  7  0  2  5  6  7  0  2  5  6  7  0  2  5
            6  7  4  7  3  1  7  4  7  3  1  7  4  7  3  1

                                      Figura 3

           Dou[ celule ale tabelei B sunt vecine dac[ au aceeai culoare i o latur[
comun[. Un num[r X este n tabel[ dac[ cifrele sale sunt luate secvenial (stnga
dreapta) din celule diferite ale tabelei B; prima celul[ este pe prima coloan[ a lui
B, iar fiecare celul[ care urmeaz[ este deasupra, dedesubt sau la dreapta celei
precedente. Numerele de pe tabl[ sunt negre sau albe, dup[ culoarea celulelor
corespunz[toare. De exemplu, 7,72,723,7236 sunt numere albe din tabela de
sus. Num[rul X este o parte al num[rului Y dac[ X poate fi obinut din Y tergnd
0,1 sau mai multe cifre. de exemplu, 273 este o parte a lui 7320250723 dar nu
i o parte a lui 730250722. Distana dintre dou[ numere X i Y de k cifre fiecare
este dat[ de relaia i|xi-yi| unde xi,yi (1ik) sunt cifrele lui X respectiv
Y.
Problem[:
           Trebuie s[ scriei un program care, pentru o tabel[ A i un num[r k:
   - g[sete cel mai mare num[r alb de k cifre din tabela B;
   - g[sete cel mai mic num[r negru de k cifre din tabela B;
   - g[sete cel mai mare num[r care este n acelai timp o parte a num[rului
maximal alb de k cifre i a num[rului minimal negru de k cifre din tabela B;
   - g[sete dou[ numere din tabela B de k cifre i culori diferite, care au distana
minim[ ntre ele.
Intrare: Datele de intrare pentru toate testele sunt ntr-un fiier ASCII. Datele pentru
fiecare test sunt de forma:
a) pe prima linie: m,n,k separate prin cel puin cte un spaiu;
b) urm[toarele m linii: tabela A. Pentru fiecare celul[ se d[ o secven[ de dou[
caractere f[r[ nici un spaiu ntre ele: o cifr[ zecimal[ i o liter[ ('b' pentru
celulele negre i 'w' pentru cele albe). Perechile pentru o linie a tabelei sunt date
de la stnga la dreapta i sunt separate prin cel puin un spaiu.
Ieire: Rezultatele programului vor fi scrise ntr-un fiier ASCII. Pentru fiecare set
de date de intrare, ieirea va avea forma:
TEST: <numar>
MAX WHITE NUMBER: <numar tabela>
MIN BLACK NUMBER: <numar tabela>
MAX NUMBER "PART OF": <number>
CLOSEST PAIR OF NUMBERS: <primul numar din tabela>
                   <al doilea numar din tabela>
=======================================
